﻿using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace RBAC.Data;

/// <summary>
/// 表示角色。
/// </summary>
[Table("Roles")]
public class Role
{
    /// <summary>
    /// 角色的唯一标识。
    /// </summary>
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    /// <summary>
    /// 角色名称，具有唯一性。
    /// </summary>
    [Required,StringLength(50)]
    public string Name { get; set; }

    /// <summary>
    /// 所属用户。
    /// </summary>
    public virtual ICollection<User> Users { get; set; } = new HashSet<User>();
}
